home *** CD-ROM | disk | FTP | other *** search
- ; generated by Richard Sargeant, 23:20:39 02-Sep-1994
- ; Modified by Robert Orwin, 11:30:00 04-Sep-1994 to make it work!
-
- a1 RN 0
- a2 RN 1
- lr RN 14
- pc RN 15
-
- AREA |S$$code|, CODE, READONLY
-
- ; ************************************************
- ; * Rot13 code, copyright Richard Sargeant, 1994 *
- ; ************************************************
-
- ; int mc_rot13(int ch, BOOL flag);
-
- EXPORT Rot13_Convert
-
- Rot13_Convert
-
- TEQ a2, #0
- MOVEQS pc, lr
-
- CMP a1, #&61
- BCC rot13_label
- CMP a1, #&7A
- MOVHIS pc, lr
-
- SUB a1, a1, #&D
- CMP a1, #&61
- ADDCC a1, a1, #&1A
- MOVS pc, lr
-
- rot13_label
- CMP a1, #&5A
- MOVHIS pc, lr
- CMP a1, #&41
- MOVCCS pc, lr
- SUB a1, a1, #&D
- CMP a1, #&41
- ADDCC a1, a1, #&1A
- MOVS pc, lr
-
- END